#pragma once
#include "Label.h"

class Text : public Render {
public:
    Text();

    void setFont(int font_size);

    void SetColor(uint color);

    void Lock(int Width);

    void SetString(const std::wstring& wstr);

	void layoutDirty();
	void updateLayout();

	void bitmapDirty();
	void updateBitmap();

    void render(int maper_x, int maper_y) override;

    int m_FontSize;
    uint m_color;
    int m_Lock = 0;
    std::wstring m_WStr;

    bool m_layout_dirty;
    bool m_bitmap_dirty;
    Bitmap m_bitmap;

};